package com.hspedu.extends_.exercise;

/**
 * @Author Stringzhua
 * @Date 2024/3/1 21:33
 * description: 编写 PC 子类，
 * 继承 Computer 类，添加特有属性【品牌 brand】
 */
public class PC extends Computer {
    private String brand;

    //idea根据继承规则,自动把构造器的调用写好
    //这里也体现出继承设计的基本思想
    // 父类的构造器完成父类属性的初始化
    // 子类的构造器完成子类属性的初始化
    public PC(String cpu, int memory, int disk, String brand) {
        super(cpu, memory, disk);
        this.brand = brand;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    //打印pc的信息
    public void printInfo() {
        System.out.println("===PC信息如下===");
        //子类不能直接访问父类的私有属性
//        System.out.println("getCpu() = " + getCpu()+" getMemory()="+getMemory()+" getDisk="+getDisk());
        //调用父类的getDetails来得到父类的相关属性
        System.out.println("getDetails() = " + getDetails() + " brand" + brand);
    }
}
